package com.smartleanx.module.hrm.service.salary;

import com.alibaba.fastjson2.JSONObject;
import com.smartleanx.module.hrm.controller.admin.dingDing.bo.DingAttendanceConfirmationBo;
import com.smartleanx.module.hrm.controller.admin.employee.vo.EmployeeImportRespVO;
import com.smartleanx.module.hrm.dal.dataobject.salary.HrmSalaryTemplate;
import com.smartleanx.module.hrm.dal.dataobject.salary.vo.HrmSalaryTableConfigVo;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;


/**
 * <p>
 *  服务类
 * </p>
 *
 * @author mybatis-plus
 * @since 2025-01-07
 */
public interface HrmSalaryTemplateService
{

    List<HrmSalaryTableConfigVo>  firstSelectTableList();

    List<HrmSalaryTemplate> findSalaryTemplateAll();

    void insertSalaryTemplate(HrmSalaryTemplate hrmSalaryTemplate);


    void updateSalaryTemplate(HrmSalaryTemplate hrmSalaryTemplate);

    HrmSalaryTemplate selectSalaryTemplateById(Long id);

    void deleteSalaryTemplateById(Long id);

    void downloadTemp(HttpServletResponse respons);

    EmployeeImportRespVO importTemp(MultipartFile file, DingAttendanceConfirmationBo confirmationBo);

    EmployeeImportRespVO verifyImportData(MultipartFile file, DingAttendanceConfirmationBo confirmationBo);

    List<JSONObject> getColumn();




}
